// // 配置说明文档
// module.exports = {
//     // 支持的文件扩展名
//     // 仅保留docx支持
//     extensions: ['.docx'],  // [!code --] extensions: ['.docx', '.doc'],  // [!code ++]
    
//     // 错误提示信息
//     errors: {
//         unsupportedFormat: '不支持 .doc 格式，请使用 Word 另存为 .docx 格式'
//     },
//     caseSensitivePaths: process.platform !== 'win32',
//     // 需要忽略的目录/文件
//     ignore: [
//       '**/node_modules/**',
//       '**/.git/**',
//       '**/Thumbs.db'
//     ],
    
//     // Pandoc参数配置
//     pandoc: {
//       args: [
//         '--extract-media={{output_dir}}/media', // 动态路径参数
//         '--metadata=media-dir:media',          // 添加元数据
//         '--lua-filter=img-filter.lua',          // 自定义图片处理
//         '--wrap=none',         // 禁用自动换行
//         '--standalone',        // 生成完整文档
//         '--atx-headers',       // 使用#风格标题
//         '--extract-media=.'    // 提取图片到当前目录
//       ],
//       timeout: 30000           // 30秒超时
//     }
//   }
const path = require('path')

module.exports = {
  // 文件类型配置
  extensions: ['.docx'], // 仅支持docx格式
  
  // Pandoc参数
//   pandoc: {
//     baseArgs: [
//       '--wrap=none',
//       '--standalone',
//       '--atx-headers',
//       '--resource-path=.:media'
//     ],
//     timeout: 30000
//   },
//   pandoc: {
//     baseArgs: [
//       '--wrap=none',
//       '--standalone',
//       '--atx-headers',
//       '--resource-path=.:media:assets' // 增加资源搜索路径
//     ],
//     timeout: 30000
//   },
  pandoc: {
    baseArgs: [
      '--extract-media=.', // [!code focus] 改为当前目录
      '--resource-path=.:media',
      '--toc',
      '--wrap=none',
      '--standalone',
      '--atx-headers',
    //   '--resource-path=.:media:assets',
    //   '--lua-filter=./filters/img-filter.lua'// [!code ++]
      `--lua-filter=${path.join(__dirname, 'filters/img-filter.lua')}`
    ],
    timeout: 30000
  },

  // 新增媒体目录策略
  media: {
    structure: 'mirror',  // mirror|flat|date
    naming: 'original'    // original|hash|sequential
  },
  // 新增路径处理配置
  path: {
    strategy: 'relative', // 可选值: relative（相对路径）| absolute（绝对路径）| shortest（自动选择最短路径）
    separator: '/',       // 强制使用Linux路径分隔符
    allowParentDirs: false // 是否允许使用../上级目录
  },
  // 路径配置
  mediaDir: 'media', // 统一媒体目录
  maxDepth: 10       // 最大目录层级
}